import { IPSDEFormDetail } from './ipsdeform-detail';
import { IPSDEFormGroupBase } from './ipsdeform-group-base';
import { IPSUIActionGroup } from '../../view/ipsuiaction-group';

/**
 *
 * 继承父接口类型值[GROUPPANEL]
 * @export
 * @interface IPSDEFormGroupPanel
 */
export interface IPSDEFormGroupPanel extends IPSDEFormDetail, IPSDEFormGroupBase {
  /**
   * 界面行为组展开模式
   * @description 值模式 [界面行为组展开模式] {ITEM：按项展开（默认）、 ITEMS：按分组展开 }
   * @type {( string | 'ITEM' | 'ITEMS')}
   */
  actionGroupExtractMode: string | 'ITEM' | 'ITEMS';

  /**
   * 内建操作
   * @type {number}
   * @default 0
   */
  buildInActions: number;

  /**
   * 界面行为组对象
   *
   * @type {IPSUIActionGroup}
   */
  getPSUIActionGroup(): IPSUIActionGroup | null;

  /**
   * 界面行为组对象
   *
   * @type {IPSUIActionGroup}
   */
  get psUIActionGroup(): IPSUIActionGroup | null;

  /**
   * 界面行为组对象（必须存在）
   *
   * @type {IPSUIActionGroup}
   */
  getPSUIActionGroupMust(): IPSUIActionGroup;

  /**
   * 信息面板模式
   * @type {boolean}
   */
  infoGroupMode: boolean;
}
